package com.fxyk.webclick.pageobject;

import com.fxyk.webclick.bace.公共页面父类;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;
import org.testng.Assert;

public class 登录页面类 extends 公共页面父类 {
//    对象层：页面元素
    //页面网址
    String url="https://www.faith-m.cn/login";
    //账号密码登录
    @FindBy(xpath = "//*[text()=' 账号密码登录 ']")
    @CacheLookup
    WebElement 账号密码登录按钮;
    //手机号输入框
    @FindBy(css = "[placeholder=\"请输入手机号\"][class=\"ant-input\"]")
    @CacheLookup
    WebElement 手机号输入框;
    //密码输入框
    @FindBy( css = "[placeholder=\"密码\"][class=\"ant-input\"]")
    @CacheLookup
    WebElement 密码输入框;
    //勾选隐私协议
    @FindBy(className = "ant-checkbox-input")
    @CacheLookup
    WebElement 隐私协议勾选;
    //立即登录
    @FindBy(xpath = "//span[text()='立即登录']")
    @CacheLookup
    WebElement 立即登录按钮;
    //登录成功回显名称
    @FindBy(css = ".f-pd-l-10.cursorS")
    @CacheLookup
    WebElement 登录成功回显条;



    //    操作层：元素操作
    public void 打开登录页面(){
        //get浏览器驱动()的作用等于直接调用public的浏览器变量
        get浏览器驱动().get(url);
    }
    public void 点击账号密码登录(){
        点击(账号密码登录按钮);
    }
    String 手机号;
    public void 输入手机号(String 手机号){
        输入内容(手机号输入框,手机号);
        this.手机号=手机号;
    }
    public void 输入密码(String 密码){
        输入内容(密码输入框,密码);
    }
    public void 点击隐私协议勾选框(){
        点击(隐私协议勾选);
    }
    public void 点击立即登录(){
        点击(立即登录按钮);
    }
//    public void 检查页面跳转结果(){
//        检查页面跳转("https://webtest.faith-m.cn/barhome/");
//    }
    public void 检查用户名回显(){
        检查结果包含指定内容(登录成功回显条,手机号);
    }
    public void 登录(){
         打开登录页面();
         点击账号密码登录();
         输入手机号("18447075462");
         输入密码("yun582436");
         点击隐私协议勾选框();
         点击立即登录();
    }
    public void 登录(String 手机号,String 密码){
        打开登录页面();
        点击账号密码登录();
        输入手机号(手机号);
        输入密码(密码);
        点击隐私协议勾选框();
        点击立即登录();
    }
}
